package jdbc;

import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;//1

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

/**
 * java操作mysql数据库  增，删，改都可以，换sel命令即可
 */
public class JDBKTest {
    public static void main(String[] args) throws SQLException {
        // 1.先获取数据源 = 数据是从哪个数据库来的~
        MysqlDataSource dataSource = new MysqlDataSource();
        // 2.配置数据源的属性，用户名，密码，连接的ip和端口号
        dataSource.setURL("jdbc:mysql://127.0.0.1:3306/test_6_6?characterEncoding=utf8&useSSL=false");
        //-u root
        dataSource.setUser("root");
        //-p + 你mysql的密码
        dataSource.setPassword("1");
        // 3.获取数据库连接 - 根据上面的配置发起网络请求
        // 选择这个 java.sql.Connection 连接对象
        Connection connection = dataSource.getConnection();
        // 4.写SQL语句，就是个String 对象
      //  String sql = "insert into user(id,name) values(?,?);";
        String sql = " delete from user where id = ?";
        // 5.获取执行SQL的Statement对象，mysql中每一个sql的执行就对应一个Statement对象
        PreparedStatement statement = connection.prepareStatement(sql);//写入上面字符串
        statement.setString(1, "5");//替换第一个？值
      //  statement.setString(2, "周杰伦");//替换第二个？值
        // 6.执行这个SQL， 增删改调用使用executeUpdate, 返回受影响的行数
        int rows = statement.executeUpdate();
        System.out.println("插入数据成功！ 插入 " + rows + "行");
        // 7.关闭资源
        connection.close();

    }
}
